package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.SaleOrderBean;

import java.time.LocalDate;

/**
 * 销售订单业务接口
 */
public interface ISaleOrderService {

    /**
     * 动态条件分页模糊查询销售订单集合
     * @param pageNO 页码
     * @param clientName 客户名称
     * @param startDate 起始日期
     * @param endDate 结束日期
     * @return 分页对象
     */
    IPage<SaleOrderBean> findByItem(Integer pageNO, String clientName
    , LocalDate startDate,LocalDate endDate);

    /**
     * 通过销售订单ID查询销售订单，需联表查询客户名称，销售员名称
     * @param saleOrderId 销售订单ID
     * @return 销售订单对象
     */
    SaleOrderBean findById(Integer saleOrderId);

    /**
     * 添加销售订单
     * @param saleOrder 销售订单对象
     * @return 自动增长的主键
     */
    Integer add(SaleOrderBean saleOrder);
}
